Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Mallorca Challenger Guayaquil Challenger Quimper Challenger Wimbledon - London French Open - Paris Sassuolo Challenger U.S. Open - New York Mouilleron-Le-Captif Challenger Grodzisk Mazowiecki Challenger Nordea Open - Bastad USA F14 USA F29 USA F31 USA F24 USA F1 USA F6 USA F9 USA F2 USA F3 USA F5 USA F23 USA F24 USA F5 USA F6 USA F1 Usa F13 Portugal F2 Portugal F3 Egypt F1 Egypt F2 Egypt F3 Egypt F4 Canada F6 Sweden F4 Sweden F6 Sweden F7 Israel F1 Israel F3 Great Britain F5 Great Britain F6 Great Britain F7 Egypt F12 Egypt F13 Egypt F14 Sweden F2 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 BNP Paribas Nordic Open - Stockholm Kobe Challenger USA F12 USA F4 USA F6 USA F8 USA F10 USA F17 USA F20 USA F21 USA F1 Usa F12 Fifth Third Bank Tennis Championships - Lexington Music City Challenger - Nashville 2007 Knoxville Challenger - Knoxville Baton Rouge Pro Tennis Classic - Baton Rouge The Comercia Bank Challenger - Aptos Winnetka Challenger Aptos Challenger Vancouver Challenger Tulsa Challenger Tiburon Challenger Honolulu Challenger Charlottesville Challenger Nottingham Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Andria Challenger Maui Challenger Tallahassee Challenger Tampere Challenger Jonkoping Challenger Irving Challenger Barletta Challenger Aix En Provence Challenger Perugia Challenger Winnipeg Challenger Rome Challenger Stockton Challenger Charlottesville Challenger Knoxville Challenger San Francisco Challenger Tampere Challenger Cordenons Challenger Manerbio Challenger Como Challenger Tiburon Challenger Stockton Challenger Charlottesville Challenger Champaign Challenger Bangalore Challenger Newport Beach Challenger Rennes Challenger Dallas Challenger Irving Challenger Aix En Provence Challenger Prostejov Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Pune Challenger Cleveland Challenger Indian Wells Challenger Phoenix Challenger Aix En Provence Challenger Heilbronn Challenger Poznan Challenger Little Rock Challenger Lyon Challenger Columbus Challenger Ludwigshafen Challenger Hamburg Challenger Canberra Challenger Nur-Sultan Challenger Prague Challenger Aix En Provence Challenger Split Challenger Istanbul Challenger Biella 4 Challenger Split 2 Challenger Ostrava Challenger Lyon Challenger Aix En Provence Challenger Mouilleron-Le-Captif Challenger Bordeaux Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Israel F2 USA F26 USA F27 USA F8 Tulln Challenger USA F30 USA F32 USA F23 USA F24 USA F23 USA F26 USA F28 USA F29 USA F3 USA F4 USA F5 USA F10 USA F11 Portugal F1 USA F7 Seville Challenger Naples Challenger Roanne Challenger Matsuyama Challenger Kobe Challenger Yokohama Challenger Naples Challenger Monza Challenger Rome Challenger Francavilla Challenger Heilbronn Challenger Perugia Challenger Sassuolo Challenger Braunschweig Challenger Zug Challenger Porto Challenger Seville Challenger Bad Waltersdorf Challenger Lisbon Challenger Braga Challenger Seoul Challenger Yuba City Challenger Sarasota Challenger Poprad Tatry Challenger Bastad Challenger Ford Tennis Championships - Louisville Helsinki Challenger Countrywide Classic USTA Men's Challenger - Carson RCA Championships - Indianapolis Genova Challenger USTA Challenger - Champaign USTA Tallahassee Tennis Challenger - Tallahassee JSM Challenger - Champaign Budapest Challenger SAP Open - San Jose Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington SAP Open - San Jose Men's Pro Challenger at Tunica National - Tunica SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Heineken Open - Auckland SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON Championships - London Nielsen USTA Pro Tennis Championship - Winnetka Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Citi Open - Washington Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Ecuador Open - Quito Brasil Open - Sao Paulo Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Citi Open - Washington Brisbane International - Brisbane Aircel Chennai Open - Chennai Open Sud de France - Montpellier US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Brisbane International - Brisbane Memphis Open - Memphis Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Waco Tennis Challenger - Waco The Mercedes Benz of Calabasas - Calabasas Ricoh Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta If Stockholm Open - Stockholm Carson Challenger New York Open - New York Dallas Challenger St. Brieuc Challenger Bangkok Challenger US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London SkiStar Swedish Open - Bastad Hall of Fame Open - Newport Sarasota Challenger Citi Open - Washington Carson Challenger Chengdu Open - Chengdu Lexington Challenger Intrum Stockholm Open - Stockholm Binghamton Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Citi Open - Washington Intrum Stockholm Open - Stockholm Chicago Challenger Savannah Challenger Murray River Open - Melbourne Carson Challenger Nordea Open - Bastad Champaign Challenger Brest Challenger Charlottesville Challenger Knoxville Challenger Bangalore Challenger Citi Open - Washington Stockholm Open - Stockholm Kremlin Cup - Moscow Astana Open - Nur-Sultan Calabasas Challenger Tata Open Maharashtra - Pune Barcelona Open Banc Sabadell - Barcelona Charlottesville Challenger Nordea Open - Bastad Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Knoxville Challenger Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Tata Open Maharashtra - Pune Banja Luka Open - Banja Luka Hamburg European Open - Hamburg Nordea Open - Bastad Savannah Challenger Winnetka Challenger Citi Open - Washington Hamburg Open - Hamburg Sacramento Challenger Eckental Challenger Maui Challenger Irving Challenger Aptos Challenger Columbus Challenger Brescia Challenger Savannah Challenger Tallahassee Challenger Mohammedia Challenger Bordeaux Challenger Prostejov Challenger Caltanissetta Challenger Ilkley Challenger Manerbio Challenger Bordeaux Challenger Dallas Challenger USTA Freeman Men's Challenger - Joplin Sunset Moulding Yuba City Racquet Club Challenger - Yuba City 2006 North Shore Pro Tennis Championship - Winnetka Fifth-Third Bank Tennis Classic - Lexington WOW Cafe Challenger - New Orleans The Swanston Challenger - Sacramento Barletta Challenger Savannah Challenger AT&T Challenger of Dallas - Dallas Freeman Men's $50,000 Challenger - Joplin 2007 Challenger of Santa Clara - Valencia II Naples ITG Challenger - Naples 2007 Nielsen Pro Tennis Championship - Winnetka The Comercia Challenger - Aptos Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas AGT Challenger - Leon Puerto Rico Challenger Tennis Event - Humacao Tallahassee Tennis Challenger - Tallahassee Hurricane Tennis Open - Bradenton Sunset Moulding Challenger - Yuba City Fifth Third Bank Tennis Championships - Lexington Oldum Brown Vancouver Open - Vancouver Semgroup Challenger - Tulsa 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville Music City Challenger - Nashville JSM Challenger of Champaign - Urbana Wolfsburg Challenger Cherbourg Challenger Kyoto Challenger Talahassee Challenger Oeiras 3 Challenger Mauthausen Challenger Oeiras 4 Challenger Istanbul Challenger Sacramento Challenger Tiburon Challenger Ojai Challenger Winnetka Challenger Aptos Challenger Vancouver Challenger Tulsa Challenger Cary Challenger Orlando Challenger Sacramento Challenger Split 1 Challenger BNP Paribas Open - Indian Wells Sarasota Challenger Savannah Challenger Western & Southern Financial Group Masters - Cincinnati Nottingham Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Honolulu Challenger Western & Southern Financial Group Masters - Cincinnati Dallas Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Tulsa Challenger Sacramento Challenger Tiburon Challenger Sony Open Tennis - Miami Charlottesville Challenger Knoxville Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati Honolulu Challenger Dallas Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Prague Challenger Rogers Cup - Toronto Dallas Challenger Tallahassee Challenger Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sarasota Challenger Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Champaign Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Sunrise Challenger Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Braunschweig Challenger Dallas Challenger Knoxville Challenger Rogers Cup - Toronto Rimouski Challenger Western & Southern Open - Cincinnati Dallas Challenger Shanghai Rolex Masters - Shanghai Tallahassee Challenger Winnetka Challenger Sarasota Challenger BNP Paribas Open - Indian Wells St. Tropez Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Cassis Challenger Baton Rouge Challenger New Delhi Challenger Orleans Challenger Charlottesville Challenger Tallahassee Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Bratislava Challenger Sarasota Challenger Knoxville Challenger Arad Challenger Liberec Challenger Cordenons Challenger Bangkok Challenger Helsinki Challenger Champaign Challenger BNP Paribas Open - Indian Wells Napa Challenger Miami Open - Miami Sacramento Challenger Tiburon Challenger Charlottesville Challenger Mutua Madrid Open - Madrid Knoxville Challenger Internazionali BNL d'Italia - Rome Champaign Challenger Dallas Challenger BNP Paribas Open - Indian Wells Drummondville Challenger Savannah Challenger Turin Challenger Rome Challenger Furth Challenger Caltanissetta Challenger Poznan Challenger Ilkley Challenger Braunschweig Challenger Poznan Challenger Eckental Challenger Winnetka Challenger Vancouver Challenger Irving Challenger Sarasota Challenger Istanbul Challenger Izmir Challenger Tiburon Challenger Mons Challenger Sacramento Challenger Shanghai Challenger Fairfield Challenger Las Vegas Challenger Dallas Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Dallas Challenger Bergamo Challenger Marbella Challenger Winnetka Challenger Biella Challenger Sarasota Challenger Como Challenger Prostejov Challenger Tiburon Challenger Fairfield Challenger Perugia Challenger Valencia Challenger Surbiton Challenger Irving Challenger Bastad Challenger Sarasota Challenger Aix En Provence Challenger Lyon Challenger Ilkley Challenger Cordenons Challenger Knoxville Challenger Aptos Challenger Maia Challenger Tunis Challenger Phoenix Challenger Winnetka Challenger Cary Challenger Houston Challenger Tiburon Challenger Rennes Challenger Dallas Challenger Orleans Challenger Alicante Challenger Malaga Challenger Winnetka Challenger Tampere Challenger Lima 2 Challenger Savannah Challenger Manama Challenger Phoenix Challenger Rome 1 Challenger Nottingham-2 Challenger Mouilleron-Le-Captif Challenger Chennai Challenger Toulouse Challenger Indian Wells Challenger Vicenza Challenger Szczecin Challenger Savannah Challenger Rennes Challenger St. Tropez Challenger Bastad Challenger Tunis Challenger Montevideo Challenger Ostrava Challenger Tenerife Challenger Cary Challenger Orleans Challenger Yokkaichi Challenger Alicante Challenger Rennes Challenger Pune Challenger Zadar Challenger Genova Challenger Oeiras 5 Challenger Helsinki Challenger Vilnius Challenger Prague II Challenger Porto 2 Challenger Prostejov Challenger Marbella Challenger Taipei Challenger Seoul Challenger Helsinki Challenger Andria Challenger Kroger / St. Jude International - Memphis Legg Mason Tennis Classic - Washington Brisbane International - Brisbane Maia Challenger U.S. Mens's Clay Court Championship - Houston Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis Delray Beach Open - Delray Beach SAP Open - San Jose If Stockholm Open - Stockholm Citi Open - Washington If Stockholm Open - Stockholm Brisbane International - Brisbane SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem AEGON Championships - London U.S. National Indoor Tennis Championships - Memphis U.S. Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco AEGON Championships - London Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Hall of Fame Tennis Championships - Newport BMW Open - Munich Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Barcelona Open BancSabadell - Barcelona Citi Open - Washington Abierto Mexicano - Los Cabos If Stockholm Open - Stockholm SkiStar Swedish Open - Bastad U.S. Open - New York Citi Open - Washington Gazprom Hungarian Open - Budapest Gerry Weber Open - Halle BNP Paribas Nordic Open - Stockholm Hall of Fame Open - Newport Dubai Duty Free Tennis Championships - Dubai Korea Open - Seoul Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech U.S. Open - New York Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Suisse Open - Gstaad U.S. Open - New York Tiriac Open - Bucharest Erste Bank Open - Vienna Mallorca Championships - Mallorca Qatar ExxonMobil Open - Doha ASB Classic - Auckland Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch Swiss Open - Gstaad Abierto Mexicano - Los Cabos New York Open - New York Ottignies-Louvain-la-Neuve Challenger Braunschweig Challenger Bordeaux Challenger Bratislava Challenger Memphis Open - Memphis SkiStar Swedish Open - Bastad Vancouver Challenger Split Challenger Campbell's Hall of Fame Tennis Championships - Newport Aircel Chennai Open - Chennai US Men's Clay Court Championship - Houston Wimbledon - London ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Rogers Cup - Toronto BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Western & Southern Open - Cincinnati U.S. Open - New York Hall of Fame Tennis Championships - Newport Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, World Group, PO, SWE-BIH 3-1 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York Davis Cup, Group I, PO, SWE-DEN 3-2 Davis Cup, Group I, PO, ROU-SWE 3-1 Davis Cup, Group I, 1R, SWE-AUT 2-3 Davis Cup, Group II, 2R, TUR-SWE 1-4 Davis Cup, Finals, Group B Davis Cup, Group A, Bologna Davis Cup, Group A, Bologna Davis Cup, World Group, Q, SWE-BRA 1-3 Davis Cup, Group I, PO, ISR-SWE 3-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, QR, SWE-CHI 3-1 Davis Cup, Finals, QF, RUS-SWE 2-0 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group II, 3R, SWE-LTU 5-0 Davis Cup, Group I, 1R, UKR-SWE 2-3 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, World Group I, 1R, SWE-IND 4-0 Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Salzburg Challenger U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Nordea Open - Bastad All Lower level tournaments Miami Open - Miami